import mongoose from "mongoose";

const essaySchema = new mongoose.Schema({
  PagesNume: [{ type: Number, required: true }], // 页码数组
  frontContent: [{ type: mongoose.Schema.Types.Mixed }], // 正面内容（可自定义结构）
  backContent: [{ type: mongoose.Schema.Types.Mixed }], // 背面内容（可自定义结构）
});

const approveBookSchema = new mongoose.Schema(
  {
    userId: {
      type: mongoose.Schema.Types.ObjectId,
      required: true,
      ref: "User",
    }, // 申请的用户id
    name: { type: String, required: true }, // 名称
    desc: { type: String }, // 简单语句
    isAvatar: { type: Boolean, default: true }, // 是否显示头像和名称
    avatar: { type: String }, // 头像链接
    essay: [essaySchema], // 整页内容页数据
    bookfront1: { type: String }, // 书本封面正面链接
    bookfront2: { type: String }, // 书本封面背面链接
    bookPage1: { type: String }, // 书本内容页正面链接
    bookPage2: { type: String }, // 书本内容页背面链接
    bookBack: { type: String }, // 书本封底链接
    status: {
      type: String,
      enum: ["已通过", "待审批", "未通过"],
      default: "待审批",
    }, // 审批状态
    remark: { type: String }, // 审批说明
  },
  { collection: "ApproveBook" }
);

const ApproveBook = mongoose.model("ApproveBook", approveBookSchema);

export default ApproveBook;
